package com.combetter.changxing.ui.base;

import android.os.Parcelable;

import java.io.Serializable;

/**
 * Created by Mark.fan on 2018/5/23.
 */

public interface BaseUi<V> {
    /**
     * 设置布局文件
     * @return
     */
    int setLayout();

    /**
     * 初始化
     */
    void init();

    /**
     * 创建viewModel类
     * 在具体的类中创建
     * @return
     */
    Class<V> createViewModel();

    /**
     * 加载数据
     */
    void loadData();

    /**
     * activity跳转
     * @param activityName
     * @param value
     */
    void startActivity(Class activityName, Parcelable value);

    void startActivity(Class activityName, Serializable value);
}
